<?php


/**
 * 下面是auth用到的代码
 */
//判断是否登陆
function is_login()
{
    $user = session('ke_user_auth');
    if (empty($user)) {
        return 0;
    }
    else {
        return $user['id'];
    }
}

//获取登陆uid
function is_admin()
{
    $user = session('ke_user_auth');
    if (empty($user)) {
        return 0;
    }
    else {
        return $user['id'];
    }
}

function set_redirect_url($url)
{
    cookie('ke_redirect_url', $url);
}

function get_redirect_url()
{
    return cookie('ke_redirect_url');
    
}


/**
 * 获取API get参数
 * @param $name
 * @param bool $required
 * @param null $default
 * @return mixed
 */
function paramFormGet($name=null,$required=false,$default=null){
    $request = \think\Request::instance();
    
    $params = $_GET;
    if($params==null){
        $params = json_decode(file_get_contents("php://input"),true);
    }
    
    if($name==null){
        return $params;
    }
    
    if(isset($params[$name])){
        return $params[$name];
    }
    
    if($required){
        $rt = $request->get($name);
        if($rt===null){
            api(0,$name."参数缺失");
        }else{
            return $rt;
        }
    }else{
        $rt = $request->get($name,$default);
        return $rt;
    }
    
}

/**
 * 获取API POST参数
 * @param $name
 * @param bool $required
 * @param null $default
 * @return mixed
 */
function paramFormPost($name=null,$required=false,$default=null){
    
    $postdata = $_POST;
    
    if($postdata==null){
        $postdata = json_decode(file_get_contents("php://input"),true);
    }
    
    if(!isset($postdata)){
        return [];
    }
    
    $params = array();
    foreach ($postdata as $idx=>$value){
        
        if(!isset($value)){
            $params[$idx]=null;
            continue;
        }
        //0没法子，因为有的业务参数就是0
//        if($value===0||$value==='0'){
//            $params[$idx]=null;
//
//            continue;
//        }
        
        
        if($value===''||$value==='null'){
            $params[$idx]=null;
            continue;
        }
        
        $params[$idx] = $value;
        
    }
    
    
    if($name==null){
        return $params;
    }
    
    if(isset($params[$name])){
        return $params[$name];
    }
    
    if($required){
        api(0,$name."参数缺失");
    }
    
    return null;
}

